package classLoader.initialization.activeReference.staticInvoke;

import classLoader.initialization.activeReference.Test3;

//2. 调用类的静态变量(非final修饰的常量) 和静态方法。
public class TestStatic {

    public static void main(String[] ags) {
//        申明类时,不会主动触发初始化流程.
        Test3 test3;

        System.out.println(Test3.class);

//        未初始化
//        System.out.println(test3);

//        类的静态常量,不会触发初始化，该代码在连接准备阶段已赋值。
        System.out.println("test3 A "+Test3.A);

//        类的静态变量,在被外界调用时，会主动触发类的初始化。【注意，此时会初始化Test3】
        System.out.println("test3 B " + Test3.B);

//      直接调用Test3的静态方法fun2()，也会主动触发类的初始化工作。
        Test3.fun2();
    }
}